/**
 * ClassProperty 节点表示类中的属性。
 */

const code = `class Person { name = "John"; }`;

const ast = parser.parse(code);

// 定义 visitor
const visitor = {
    ClassProperty(path) {
        console.log(`Found Class Property: ${path.node.key.name} = ${path.node.value.value}`);
        path.node.value.value = 'Doe'; // 修改属性值
    }
};

// 遍历 AST
traverse(ast, visitor);

// 生成新的代码
const { code: transformedCode } = generate(ast);
console.log(transformedCode);